const BaseIpcHandler = require('../BaseIpcHandler');

class SimulateDragHandler extends BaseIpcHandler {
    async handle(event, params) {
        // 解析参数
        console.log('>> SimulateDragHandler params = ', params);
        const { x1, y1, x2, y2 } = params;

        // 业务逻辑
        // const [width, height] = this.app.mapwnd.mapsWindow.getSize();

        // 计算起始点和结束点的坐标
        // const startX = width / 4;      // X 方向 1/4
        // const startY = height / 2;     // Y 方向 1/2
        // const endX = (width * 1) / 2;  // X 方向 3/4
        // const endY = height / 2;       // Y 方向 1/2

        // 模拟拖动事件
        await this.app.mapwnd.simulateDrag_v1(x1, y1, x2, y2);
        let result = { code: 0, msg: 'Drag OK!' };

        // 返回结果
        if (event.from === 'localserver') {
            event.resp.send(result);
        } else {
            return result;
        }
    }
}

module.exports = SimulateDragHandler;
